///*******************************************************************************
// * Copyright (c) 2005, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//
//package org.eclipse.ui.tests.api;
//
//import org.eclipse.core.resources.IFile;
//import org.eclipse.core.resources.IProject;
//import org.eclipse.ui.IEditorPart;
//import org.eclipse.ui.IWorkbenchPage;
//import org.eclipse.ui.part.FileEditorInput;
//import org.eclipse.ui.tests.harness.util.FileUtil;
//import org.eclipse.ui.tests.harness.util.UITestCase;
//
///**
// * Tests the <code>IEditorMatchingStrategyTest</code> API and behaviour.
// * 
// * @since 3.1
// */
//public class IEditorMatchingStrategyTest extends UITestCase {
//
//    private static final String MATCHING_EDITOR_ID = "org.eclipse.ui.tests.api.MockMatchingEditorPart1";
//
//    public IEditorMatchingStrategyTest(String testName) {
//        super(testName);
//    }
//
//    public void testOpenMatchingEditor() throws Exception {
//        IProject proj = FileUtil.createProject("IEditorMatchingStrategyTest");
//        IFile file1 = FileUtil.createFile("plugin.xml", proj);
//        IFile file2 = FileUtil.createFile("MANIFEST.MF", proj);
//        IFile file3 = FileUtil.createFile("build.properties", proj);
//        IFile file4 = FileUtil.createFile("something.txt", proj);
//        
//        IWorkbenchPage page = openTestWindow().getActivePage();
//        IEditorPart editor1 = page.openEditor(new FileEditorInput(file1), MATCHING_EDITOR_ID);
//        IEditorPart editor1b = page.openEditor(new FileEditorInput(file1), MATCHING_EDITOR_ID);
//        IEditorPart editor2 = page.openEditor(new FileEditorInput(file2), MATCHING_EDITOR_ID);
//        IEditorPart editor3 = page.openEditor(new FileEditorInput(file3), MATCHING_EDITOR_ID);
//        IEditorPart editor4 = page.openEditor(new FileEditorInput(file4), MATCHING_EDITOR_ID);
//        assertSame(editor1, editor1b);
//        assertSame(editor1, editor2);
//        assertSame(editor1, editor3);
//        assertNotSame(editor1, editor4);
//    }
//
//    public void testFindMatchingEditor() throws Exception {
//        IProject proj = FileUtil.createProject("IEditorMatchingStrategyTest");
//        IFile file1 = FileUtil.createFile("plugin.xml", proj);
//        IFile file2 = FileUtil.createFile("MANIFEST.MF", proj);
//        IFile file3 = FileUtil.createFile("build.properties", proj);
//        IFile file4 = FileUtil.createFile("something.txt", proj);
//        
//        IWorkbenchPage page = openTestWindow().getActivePage();
//        IEditorPart editor = page.openEditor(new FileEditorInput(file1), MATCHING_EDITOR_ID);
//        assertEquals(editor, page.findEditor(new FileEditorInput(file1)));
//        assertEquals(editor, page.findEditor(new FileEditorInput(file2)));
//        assertEquals(editor, page.findEditor(new FileEditorInput(file3)));
//        assertEquals(null, page.findEditor(new FileEditorInput(file4)));
//    }
//    
//}
//
